(declare-fun a () String)
(declare-fun b () String)
(declare-fun c () Bool)
(declare-fun d () Bool)
(declare-fun e () Int)
(declare-fun f () Int)
(declare-fun g () Bool)
(declare-fun h () String)
(declare-fun i () Bool)
(declare-fun j () String)
(declare-fun k () Bool)
(declare-fun l () Bool)
(declare-fun m () String)
(declare-fun n () Bool)
(declare-fun o () String)
(assert (distinct l (distinct f 0)))
(assert (ite (= g n) (and (= f (+ e 7)) (distinct m (str.++ j (str.substr a 5 0))) (= e (str.len (str.substr b 0 (str.len h)))) (not (str.in_re (str.substr b 4 (str.len h)) (re.union (str.to_re "_") (str.to_re "u"))))) (str.in_re (str.substr a 8 0) (str.to_re ""))))
(assert (= (distinct c (= d k)) (> 0 f)))
(assert (not i))
(assert (= b (str.++ h o)))
(assert (= c (= i n) d (= k n)))
(assert (distinct g (= l n)))
(check-sat)
